package com.fcc.wfly.printhead.dao;

import com.fcc.wfly.printhead.domain.*;

import java.util.Date;
import java.util.List;

public interface PrintheadDao {

	List<PrinterStateResult> getPrinterStateResultList(String pn, String sn, Date startDate, Date endDate, String channel);

	List<MaintenanceDetail> getMaintenanceDetailList(String sn, long startDate, long endDate);

	List<MaintenanceDetail> getMaintenanceDetailGroupPartNameList(String sn, long date);

	List<PrntrLogDtl> getPrntrLogDtlList(String pn, String sn, Date startDate, Date endDate);

	List<PrntrLogDtl> get3DPrntrLogDtlList(String pn, String sn, Date startDate, Date endDate);

	List<PrintheadEvent> getPrintheadEventList(String pn, String sn, Date startDate, Date endDate);

	List<PrintheadWarrantyStatus> getPrintheadWarrantyStatusList(String pn, String sn, Date startDate, Date endDate);

	List<PrinterStateResult> getPrinterStateResultAllChannelList(String pn, String sn, Date startDate, Date endDate);
	
	List<PrinterStateResult> get3DPrinterStateResultAllChannelList(String pn, String sn, Date startDate, Date endDate);


}